// 引入mongoose，连接数据库
const mongoose = require("mongoose");
mongoose.connect("mongodb://127.0.0.1:27017/itying")

// 定义Schema
var UserSchema = mongoose.Schema({
  name: String,
  age: Number,
  status: {
    type: 'number',
    default: 1
  }
})

// 生成model
var User = mongoose.model("User", UserSchema, 'user')


// 使用model查询数据
/* User.find({}, function(err, doc) {
  if(err) {
    console.log(err)
    return
  }
  console.log(doc)
}) */
/* User.find({ name: 'jsthin' }, function(err, doc) {
  if(err) {
    console.log(err)
    return
  }
  console.log(doc)
}) */


// 使用model向数据库增加数据
/* const user1 = new User({
  name: "xiejiechun",
  age: 18,
  status: 0
})
user1.save(function(err) {
  if(err) {
    console.log(err)
    return
  }
  console.log("新增成功")
}); */


// 使用model修改数据
/* 
  第一个参数为查询条件
  第二个参数为需要修改的数据
  第三个参数为回调函数
*/
/* User.updateOne({name: 'jsthin'}, {age: 22}, (err) => {
  if(err) {
    console.log(err)
    return
  }
  console.log("更新成功")
}) */

/* User.updateMany({name: 'xiejiechun'}, {age: 22}, (err) => { // 修改多条数据
  if(err) {
    console.log(err)
    return
  }
  console.log("更新成功")
}) */


// 使用model删除数据
/* User.deleteOne({name: "xiejiechun"}, (err) => {
  if(err) {
    console.log(err)
    return
  }
  console.log("删除成功")
}) */

User.deleteMany({name: "xiejiechun"}, (err) => {  // 删除多个
  if(err) {
    console.log(err)
    return
  }
  console.log("删除成功")
})